#ifndef _SQL_LIST_H
#define _SQL_LIST_H

#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"
#include "Elemnt_data.h"
#include "string.h"

typedef struct Sql_list
{
    Elemnt_data data[MAX];
    int len;
}Sql_list;

//安全判断L是否为空
void null_estimate(Sql_list *L);

//初始化
void Init_Sql_list(Sql_list * L);

//删除
void tail_del_list(Sql_list * L);
void pos_del_list(Sql_list *L, int index);

//插入
void tail_insert_list(Sql_list * L , Elemnt_data data);
void pos_insert_list(Sql_list * L , int index , Elemnt_data data);

//查找
Elemnt_data * find_by_index(Sql_list * L , int index);
int find_by_name(Sql_list * L , char * name);

//遍历
void printf_Sql_list(Sql_list * L);

//判空
void IsEmoty_Sql_list(Sql_list * L);

//清空
void Clear_Sql_list(Sql_list * L);

//合并
Sql_list * Merge_Sql_lists(Sql_list * L1 , Sql_list * L2);

//扩容
Sql_list * Expand_Sql_list(Sql_list * L , int len);

#endif